/**	
 * タイトル：	
 * 説明：    	
 *			
 * 会社名：	紹興日創軟件有限公司
 * 変更履歴：	2014/06/17 NIS 何
 *			新規作成
 *
 */
package com.nissoft.framework.util.gson;

import java.lang.reflect.Type;
import java.util.Date;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;

/**
 * @author NIS 何
 * @version 1.0
 */
public class DateSerializer implements JsonDeserializer<Date>,
		JsonSerializer<Date> {

	@Override
	public JsonElement serialize(Date d, Type arg1,
			JsonSerializationContext arg2) {
		return new JsonPrimitive(d.getTime());
	}

	@Override
	public Date deserialize(JsonElement json, Type arg1,
			JsonDeserializationContext arg2) throws JsonParseException {
		return new Date(json.getAsLong());
	}
}
